//package com.测试脚本引擎Rhino;
//
//import javassist.*;
//
//import java.io.IOException;
//
///**
// * Administrator
// *
// * @author jiangbang
// * @date 2016/9/20
// */
//public class JAVAassist01 {
//    public static void main(String[] args) throws CannotCompileException, NotFoundException, IOException {
//        ClassPool pool = ClassPool.getDefault();
//        CtClass cc = pool.makeClass("com.测试脚本引擎Rhino.Emp");
//
//        //创建属性
//        CtField f1 = CtField.make("private int empno;",cc);
//        CtField f2 = CtField.make("private String ename;",cc);
//        cc.addField(f1);
//        cc.addField(f2);
//        //创建方法
//        CtMethod m1 = CtMethod.make("public int getEmpno(){ return empno;}",cc);
//        CtMethod m2 = CtMethod.make("public void setEmpno(int empno){ this.empno=empno;}",cc);
//        cc.addMethod(m1);
//        cc.addMethod(m2);
//        //添加构造器
//        CtConstructor constructor = new CtConstructor(new CtClass[]{CtClass.intType,pool.get("java.lang.String")}, cc);
//        constructor.setBody("{this.empno=empno; this.ename=ename;}");
//        cc.addConstructor(constructor);
//
//        cc.writeFile("E:\\git_repo\\demo-git\\src\\main\\java");
//        System.out.println("成功！");
//
//    }
//}
